function test() {
  console.log('test')
}

//高阶函数，接收一个或多个函数作为参数，返回函数
function HigherFunction(fn){
  return () => {
    console.log('函数执行前')
    fn.apply(this)
    console.log('函数执行后')
  }
}

let testFn = HigherFunction(test)
testFn()